package com.zhentao.ai.model.features;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * 基于性能的特征
 * @author zhentao
 * @date 2024-12-19
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PerformanceBasedFeatures {
    
    /**
     * 平均响应时间
     */
    private BigDecimal averageResponseTime;
    
    /**
     * 95分位响应时间
     */
    private BigDecimal p95ResponseTime;
    
    /**
     * 吞吐量
     */
    private BigDecimal throughput;
    
    /**
     * 错误率
     */
    private BigDecimal errorRate;
    
    /**
     * 缓存命中率
     */
    private BigDecimal cacheHitRate;
    
    /**
     * 响应时间稳定性 (0-1，越高越稳定)
     */
    private BigDecimal responseTimeStability;
    
    /**
     * 综合性能评分 (0-1)
     */
    private BigDecimal overallPerformanceScore;
}

